 #pragma once
#include"Stack.h"
#include<queue>
namespace bit
{
	template<class T, class Container = deque<T>>
	class queue
	{
	public:
		
		void push_back(const T& x)
		{
			_con.push_back(x);
		}
		void push_front(const T& x)
		{
			_con.push_front(x);
		}
		const T& front()
		{
			return _con.front();
		}
		void pop_back()
		{
			_con.pop_back();
		}
		void pop_front()
		{
			_con.pop_front();
		}
		size_t size() const
		{
			return _con.size();
		}
		bool empty() const
		{
			return _con.empty();
		}
	private:
		Container _con;
	};
}